var mongoose=require('mongoose');
var Schema=mongoose.Schema;
var config=require('../config');
var db=mongoose.createConnection(config.db_url);
db.on('error',function(error){
    console.log(error);
});

var bbsPlateSchema=new Schema({
    platename:String,
    describe:String,
    hits:{type:Number,default:0},
    postTotal:{type:Number,default:0}
});
//users---对应数据库表名
var BbsPlate=db.model('BbsPlate',bbsPlateSchema);
BbsPlate.prototype.findAllPlate=function (callback){
    BbsPlate.find({}, function(err, datas){
        callback(err,datas);
    });
}
BbsPlate.prototype.findPlateById=function (id,callback){
    BbsPlate.findOne({_id:id}, function(err, data){
        callback(err,data);
    });
}
BbsPlate.prototype.updatePlateById=function (id,options,callback){
    BbsPlate.update({_id:id},options,function(err){
        callback(err);
    })
}
BbsPlate.prototype.delPlateById=function (id,callback){
    BbsPlate.remove({_id:id},function(err){
        callback(err);
    })
}
BbsPlate.prototype.updatePostTotalById=function (id,callback){
    BbsPlate.update({_id:id},{'$inc':{postTotal:1}},function(err){
        callback(err);
    })
}
BbsPlate.prototype.updateHitsById=function (id,callback){
    BbsPlate.update({_id:id},{'$inc':{hits:1}},function(err){
        callback(err);
    })
}

module.exports = BbsPlate;
module.exports.bbsPlateSchema=bbsPlateSchema;

